package com.cxs.xiaomi.dao;

import com.cxs.xiaomi.domain.Address;

import java.util.List;

/*
 * @Author:cxs
 * @Date:2021/9/15  11:04
 * @Version 1.0
 * @Motto:放下杂念,只为迎接明天更好的自己
 * */
public interface AddressDao {
    /**
     * 根据用户id获得用户地址
     * @param userId
     * @return
     */
    List<Address> selectByUserId(Integer userId);

    /**
     * 全部修改地址
     * @param address
     * @return
     */
    int updateAllById(Address address);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    int deleteById(Integer id);

    /**
     * 修改level为1
     * @param id
     * @return
     */
    int updateLevelById(Integer id);

    /**
     * 修改其他level为0
     * @param id
     * @return
     */
    int updateOtherLevelByNotId(Integer id);

    /**
     * 添加
     * @param address
     * @return
     */
    int insert(Address address);

    /**
     * 根据id查询
     * @param aid
     * @return
     */
    Address selectById(Integer aid);

    /**
     * 姓名查询
     * @param name
     * @return
     */
    List<Address> selectByName(String name);
}
